public static <R> CompletionStage<R> runInProfile(final Context context, final GeneralContextFunction<R> lambda) {
		return shuttle(context, lambda);
	}
@param lambda should be a lambda function with return value of type <code>R</code>.
               Context (but not its derivation) and types acceptable by {@link Parcel#writeValue(Object)} can be carried.
shared/src/main/java/com/oasisfeng/island/shuttle/MethodShuttle.java