Implement cancellation of promises. And better way to to close connection whenever promise is fulfilled.
Add way to get possible exception on promise without the hassle of going through get() to throw it.