Этот $lastuser id я буду хранить в бд, ибо очередь должна храниться без потерь.
  
  Алексей Горбунов, вариант хорош, но у меня php 5.3 а там вроде этой команды нету и перевести выше не могу т.к. придется огромный проект переписывать
  
  
  
  мне такое не подойдет, т.к при подсчете общего количества записей не будет учитываться строка active
  
  
  
  
  
  
  
  
  
  <?php
class MobileFactory{
   public function getMobile( $type ){
      //  А еще тут вместо лапши можно поставить чтение из конфигурационного файла или БД
     //  и не править каждый раз код при добавлении или удалении типа, как во втором случае.
      if($type найден в конфиге){
             return new $type();
      }
      /*
      if( $type === 'nokia' ){
         return new Nokia();
      } else if( $type === 'iphone' ) {
         return new IPhone();
      }
      */
   }
}        
Сейчас потребление памяти всего 267Мб, загрузка CPU 17%
Последний дистрибутив AntiX.
Но вам вполне подойдет последний Linux Mint XFCE