Omit unused arguments for server actions (#89651)
Previously, unused argument omission was only applied to `"use cache"`
functions called from the client (#72506). This enables it for server
actions as well, and optimizes `omitUnusedArgs` to trim trailing unused
arguments from the sparse array, so that nothing is sent to the server
for those instead of `undefined`.