Currently, each persistence adapter has to implement its own persist! method.
It should be possible to change the adapter interface so persist! is predefined by the superclass and just calls persist_entry or similar on each entry in the queue which has to be defined in the actual adapter.