Using core.async/thread since it seems the go block blocks execution.