Check whether a backend class's execute accepts a timeout kwarg.
Older backend packages didn't lower-bound their SDK dependency, so they
may not accept the timeout keyword added to SandboxBackendProtocol.
Results are cached per class to avoid repeated introspection overhead.
execute_accepts_timeout(
cls: type[SandboxBackendProtocol],
) -> bool