forward: correctly use the forward_cache return values

refs #14325
Merge branch 'bug/14325'