Lazy thread creation for futures (triggered by previous future)
Add test for deferred resolve/reject
Ensure that completed callbacks are executed in separate threads