Not sure what your reason is to have one call the other and have it call the first.
To prevent too many calls, have a static counter and stop calling load() after some limit.
You have 2 load methods but only describe one
Could you define the function of the load methods for each of the classes?