added some comments
updated Future {} to Future.successful where possible
added SynchronousKeptPromise, although it is not used