Using non-blocking service invocations in BPEL flows