gen_server has support for async reply and it would be better to use it I expect (`gen_server:reply`)