Do you try to check cache if it has been cache then make all fields assign to the cache and then make them readonly after assign i don't try it but in logic I think it will be right