fix incorrect OfflinePlayer.getLastPlayed() by invalidating cache on player leave