Added unit tests to verify that executions happen in order
I hate to revert reverts...but it is really unclear as to if this is causing issues or not.
Revert "Revert "This implementation may have been allowing out of order execution...removing it for now till we can debug it further""

This reverts commit 5c370571138535f3d73b0240ad183530f63edec5.