The staff simply needs enough time to prepare rooms for their new guests. The 3 PM rule came to play a long time ago, when housekeeping services weren't as efficient as they are today, so the gap between guests leaving and checking-in had to be reasonable.