FutureExtensions whenComplete