Honestly it looks like he's doing great. If he's feeding twice overnight, you're doing fantastically with him and he is having lovely long naps. If he wakes at (say) 9, I would resettle him without feeding him, but if it's 10 I would just feed him, he's obviously hungry and if it sees him through til 4am that's ace. The other thing you could try is doing a DF at like 9.45, trying to catch him before he wakes up, and then after a week try pushing it to 10pm and then 10.15pm.