With the issue of needing more staff, what about having people trained for secondary roles? To give an example, in the Navy (as I understand it), most people would be trained for a primary role, and several secondary roles, so a cook might also work as a firefighter or a nurse when they're needed.