The types argument added here: #156, creates an edge case where if you request a different list of metadata types the cached data will still be returned, ignoring the new types argument. In practice I doubt this will affect many users, but it's worth fixing before we release a new version.