System app reverts to original version after device reboot
As I turns out, it WAS the versionCode that prevented me from keeping updates around, I was changing the versionCode within the manifest, but gradle.build was overwriting it to the same versionCode back. I made sure build.gradle had the proper version and I allowed me to keep app updates after reboot.