ИМХО, сделай, чтобы всё работало, а потом уж будешь оптимизировать.

или остановишься на какомто варианте, или опцией разрулишь.