FunctionalFuture methods implementation refactoring