svoid callFAndPutInResultOrErrorMap(Map resultMap, Map errorMap, O key, O f, O... args) { try { resultMap.put(key, callF(f, args)); } catch e { if (errorMap != null) errorMap.put(key, persistableThrowable(e)); } }