Restart the re-locking timeout when an additional unlock request is received
Move remainder of Solenoid code into solenoid class