Tests and POC for #2176
Fix #2176: get rid of buggy and unnecessary caching of _id for populated. Also related to #1794
Merge branch '3.8.x' of github.com:LearnBoost/mongoose into 3.8.x