You say you stick to open source, do you happen to block your messenger apps from using Play Services? I know from experience the fallback notification delivery mechanisms of a lot of apps will keep the radio on for much longer than it would be with Google Play Services, so I wonder if that could make up for some of the difference.