Eng 6428 - Review only.wait for merge till System tests have run.

Thinking about it, shouldn't the `PersistentBinaryDeque` be dealing with cleaning up empty segments instead of asking the caller be aware of the underlying implementation?