Suppress unchecked conversion warning
Change FuturePromise to no longer be a Runnable to prevent any accidental casting and running