Is your feature request related to a problem? Please describe.
When working with multiple temporal goals, it might happen that the fluents are extracted multiple times from the same state.
Describe the solution you'd like
Provide an episode and step argument to the extract_fluents method such that it allows caching the fluents already computed for that iteration.
Describe alternatives you've considered
Additional context