En la solución se usan 101 monitores. Esa es la solución que maximiza la concurrencia. Supongo que podría tenerse una solución con menos monitores pero va a estar sincronizando eventos que no están relacionados (por ejemplo podría suceder que un funcionario quiera leer el registro 1 y tenga que esperar por algo que se está haciendo en el registro 50)
Sobre tu otra duda eso no es un error, es normal que suceda dado que se dice explícitamente que el supervisor tiene prioridad sobre los funcionarios.