Your mechanic sounds like a moron. Not cranking has nothing to do with a bad timing chain, and it wouldn't be solved with a new engine.