I'm sure others will contribute some good ideas, but here's my initial thoughts. Some of the reasons for transitioning from 3hr EASY to 4hr EASY include not taking as much at a feed (presumably they're not hungry enough), 45 minute naps (not sure why), erratic night wakings and extended awake times. Sounds like you have a few of these and may want to try a 3.5 hr EASY or 4 hr EASY with your LO.
Also, try to start the day at the same time EVERY day. Tracy usually says 7am, but others have found that their LOs want to start at 6am (ugh!) or 8am (much more civilized). But, even if they've been up at 4am, 5am, 6am, and sleeping really well at 7am, wake him and start his day. Then you can plan the days meal and they'll come at about the same time each day. Imagine if you ate a big steak dinner at 10am every day. The first few days you wouldn't want much of it, but after a while your body would come to expect it and adjust. I think the same think works for our babies. But, if the day starts off at a different time and all the meals are at different times, your body will never create the expectation.
Finally you could "retrain" your LO to sleep on his back. It will be confusing at first for him and he'll resist and cry and be frustrated, but after a few naps/nights, he'll catch on and you won't have the "rolling and resetting" issue. And, does re-doing his winddown routine help with the night wakings? Sometimes it reminds them that they're supposed to be sleeping.