No showers on short flights because they do not have someone to clean them. The FAs do not do that on the long-hauls - there is a special staff person other than an FA, who manages the showers, on those flights (from my experience).
Also the meal service is done with a tray on flights less than 4 hours. It is not the same as their long-haul service.