Of backends and refreshers...

 - 7b66db4 makes sure that a backend without refreshing capabilities isn't spammed when an object cannot be found in any backend
 - fe4477b only purpose is to ease the review of the next commit diff
 - da38a85 makes the backend responsible for internally handling any potential refresh logic. It also takes care of modifying the pack backend accordingly