Blacklist hit no longer throws RetryException

Changed implementation to attempt up to 10 iterations of wallpaper
selection before giving up with a RetryException.

Other:
* RNG instance is now kept as an instance variable instead of recreating
on each update.