Moved enqueued_record out of record queueing strategies to reduce code duplication and avoid dependency on the strategies template parameters.