Dev angular maintain query state

the updateBackUrl is being called from quite a few different watchers, which seems like repetition but there is not place where the whole query is being watched so i think it's the best way to do it. might be possible to have a "withUpdateBackUrl" method in the same style as withLoading but this would probably be overkill.