prepare Fields Cache
Called when the form fields cache should be prepared for the first time. This can take a while and should not be executed on the main thread.
Note: When calling this function it is important to handle exceptions, as there are some rare occasions where hitting the database from Core throws a runtime exception. We should not crash, but log the error and make sure the process is in a consistent state.