fixes #280: throw exception on bad background cache bounds/zoom