Reimplement Zip Operator Using Lift

- Use new lift operator implement and non-blocking synchronization approach.
- I have had the concurrency model reviewed by some colleagues and all unit tests are passing but further review is justified and welcome.