prevent poll-implosions for automatic state-update

Instead of calling enqueue inside of the loop (so for every turn every
element gets a new enqueue for all elements, we enqueue updates
element-wise.

Later on we could even further optimize that by using
ontology_version_id to only poll for each version once per 'tick'.