Modified new_time_slot method to use requires_keys decorator