Fixed error in CakeSession that would call start() in an infinite loop

When the session is marked as invalid during `start`, `destroy` method was called, which would try again to validate the session and destroy, falling into an infinite loop.