Вообще, на мой взгляд есть, более оптимальная схема, чем два раза бегать толпой туда-сюда, но она, наверное, не шибко эффективнее, зато сложнее на порядок, так что даже расписывать не буду.
Хоть я временно не хожу, но с удовольствием бы увидел эту схему.