The difference between `createWithContentsOfFile` and `createWithContentsOfFileThreadSafe` is just `autorelease`.
So if we don't invoke `createWithContentsOfFileThreadSafe` in `createWithContentsOfFile`, there will be some duplicated codes.