Optimize reloading user preference to only when user change the
preference