Make global "collisions" list and "touches" arrays up to date before collision events are dispatched and reduce passes