Added a per player cache system to prevent player from spawning at the same location as before.
Added global cache that saves the last spawn point to reduce the chance of players to spawn at the same location or be close enough.
If player have bed it will take priority without respawning (If it's causing you issues please contact me and I will try to handle it by adding config value - if needed.)