Erlang gen_server with asynchronous call