Refactored Expirement Service to support getting protocols by Id