my guess is that TAR creates temp files during archiving and therefore it protects the memory from excessive wear. Run your command too many times and it would probably toast your router's memory.
According to the man page for mount, using --bind does not include any submounts that might be in /overlay and so using the bind mount instead of /overlay directly prevents tar from recursing through the submounts. I'm guessing that's the reason.