ufn2ifn cache for x_read & x_write to patch memory leak in ufn2ifn() chain, also index for item.parent to speed up x_getdir