A non-blocking thread safe deferred/promise implementation for Java