5.1ns/op.
4.6ns/op when not using a for-loop during publish.
4.4ns/op by reordering reads/writes during the writer reservation
3.75ns/op by requiring single writer to track their own sequence number.
Added 'Await' method which allows the caller to choose how they will wait--but they should only use Reserve() or Await().