No issues with using /mnt/user/appdata vs /mnt/cache/appdata.  You *may* however run into trouble if the same appdata was previously accessed via /mnt/cache/appdata instead of /mnt/user/appdata (or vice versa)  My philosophy is to always use user shares for appdata, and set them to be cache: prefer though.  (I actually don't have any cache only shares at all)  My reasoning is that I would prefer in the case of the cache drive becoming completely full for all of my applications to still remain