Multiple deallocation calls are idempotent, so an item only gets put back in the list of available frequencies once.
Fixed start logic so there's an informative error message when trying to start the frequency server multiple times.