1. Add Async to dependencies so we can be civilised and used foreach, map, etc
2. Make use of foreach to loop through sockets for each user asynchronously.