All a cron job does is start a new copy of the user default shell for the user it's running on (typically bash), and then runs the program inside that shell, resetting standard out as necessary.
When the program finishes, it exits the shell.
So if it uses significantly more memory, it's got to do with the way it's being called.
Or perhaps that it's being called while it's still running.
Jeff