FunctionalFuture tests ensuring source state was not changed as result of method call