<K> void doReturnViewFromReadWriteEval(Supplier<K> keySupplier, ReadWriteMap<K, String> readMap, ReadWriteMap<K, String> writeMap) { K k = keySupplier.get(); assertReadWriteViewEmpty(k, await(readMap.eval(k, returnReadWriteView()))); assertReadWriteViewEquals(k, "one", await(writeMap.eval(k, setOneReadWrite()))); assertReadWriteViewEquals(k, "one", await(readMap.eval(k, returnReadWriteView()))); assertReadWriteViewEquals(k, "uno", await(writeMap.eval(k, "uno", setValueReturnView()))); assertReadWriteViewEquals(k, "uno", await(readMap.eval(k, returnReadWriteView()))); }