Allowing SettableFutureMap to be initialized with a map containing SettableFutures instead of ListenableFutures