updated to handle `spec-` or `lang-` prefixed filenames and to cache converted file object data