The desired behavior for DirtyCardQueueSet::concatenate_log is very similar to that of the flush function, e.g. enqueue the dcq's buffer and drop the buffer reference from the dcq. But the existing concatenate_log implementation, by not using flush, ends up adding several other functions to the dcq API that are only used here.