Only fetch timestamp once per call to simulate(), instead of once per cast.
Corrected to a list prepend instead of list comprehension. Oops.
Instead of casting to the worker process and having it add to its ets table, just add to the table directly.