Hello, I found one small bug. JIRA: https://issues.apache.org/jira/browse/IGNITE-5994
The problem is IgniteInternalCache.invokeAsync().get() will return null if EntryProcessor return null. But the IgniteInternalCache.invoke() will return EntryProcessorResult in the same situation (with null inside). It can be optimization, and I guess we have to change invoke()'s result in that case. Or it's a bug, and we have to change the result of invokeAsync(). If EntryProcessor returns not null everything is okay. It doesn't relate with IgniteCache.invoke*.