override setId so no weird remove/add calls are made and provide more efficient implementation of getting all sessions