ya que la base dice que no esta ya disponible, y deben de esperar hasta que el chronjob elimine la reserva para hacerlo de nuevo. esta lógica la has implementado tu y no tiene nada que ver con las sessiones, si no es lo que quieres eleminala.
Para el resto de las preguntas consulta el manual PHP donde se explica con detalle todo esto:
http://www.php.net/manual/es/features.sessions.php