Fix consumer position and split into two-phases
Fix consumer position and split into two-phases

davedoesdev/shared-memory-disruptor,davedoesdev/shared-memory-disruptor,davedoesdev/shared-memory-disruptor,davedoesdev/shared-memory-disruptor