fix: carry aliased_io through the engine cache (#4522)