If you're rooted and have Xposed framework, the Wakelock Terminator module can mostly get rid of the NLP wakelocks during screen off (no apparent side-effects) by selecting Play Services (1 app limit for free version of WLT module) and filtering for NLP.
However, I also see erratic behaviour with my battery despite using the above. Battery life in Standby and Awake has dropped a lot in the past week or so, to the point where normal use would get me around 2 days before charging and now just listening to music for a 50 min commute eats up >7% battery, with the screen off and the average combined drain is around 6.3%/h.
While the main drain comes from screen according to the Google Battery stats and BBS, I almost suspect that the calibration of the percentage indicator is off and not the actual battery. The fact that this started happening after my first occurrence of the dreaded "sudden battery drop to 1%" bug just makes me more suspicious..
I'll actually run the phone down until it shuts down and then leave it charging up to 100% + an hour or two more, wipe cache and see if that helps.
All this is on a Moto G XT 1032 - German retail model (USB cable inside device packaging, unbranded 1A charger packaged externally) running 4.4.2 (initially with 4.3)