Cache JSONDir lookups, fixes #101