more cleanup; moving functionality shared across various lockers into ZK::Locker::LockerBase