Polling: via "use Task" and recursive poll() under Supervisor, versus GenServer + Process.send_after()

GenServers also have ancestors so I’m not really sure that this is a relevant bit here.

@mekusigjinn it is much more idiomatic to use a GenServer for polling than a task. A GenServer with send_after will also let you inspect it with :sys.get_state and so on because it isn’t blocking while waiting.