Throw a LocationNotFoundException with a custom message if the timezone database hasn't yet been initialized (makes it easier for developers to discover how to fix the isssue)
Add a test for this custom error message
Add a (missing) test for the other time getLocation throws a LocationNotFoundException (unrecognized timezone)