What should I prefer:
erlang:start_timer(Ttl, self(), time_to_die)
or
timer:send_after(Ttl, self(), {timeout, time_to_die})
if my use case is to send a single atom message to a gen_server? I expect to have hundreds of thousands of gen_servers and each one of those will need to have an associated TTL timer event.