public synchronized byte[] buildEncodedChunk() { if (result == null) { EntityData.ChunkStore.Builder encoded; if (viaSnapshot) { encoded = chunk.encodeAndReleaseSnapshot(); } else { encoded = chunk.encode(); } encoded.setStore(entityStore); EntityData.ChunkStore store = encoded.build(); result = compressChunkStore(store); } return result; }