Don't start another database task if the old one is still runing
Moved all database actions on player join in an asyc thread.

This reduces the execution time of the PlayerLogin Event from 300ms 30ms (on slow MySQL servers).