Commit messages aren't documentation :(
// All ObjectByKey methods (AnimeByID, GroupByName, etc) first try to read
// from the cache. If the sought object isn't cached, or if the cache is
// stale, then the appropriate API is queried.
+//
+// Queries that depend on the UDP API can't be used without first authenticating
+// to the API server. This uses the credentials stored by SetCredentials, or
+// by a previous Auth() call.
type AniDB struct {
Timeout time.Duration // Timeout for the various calls (default: 45s)