Merge "Adding a non-blocking version of transfer."