void IMultiMessage.Execute(RedisConnectionBase conn, ref int currentDb)
{
var pending = messages;
List<QueuedMessage> newlyQueued = new List<QueuedMessage>(pending.Length);
for (int i = 0; i < pending.Length; i++)
{
conn.WriteMessage(ref currentDb, pending[i], newlyQueued);
}
newlyQueued.TrimExcess();
conn.WriteMessage(ref currentDb, Execute(newlyQueued), null);
}