isn't that be more complex? If we have two instance I will have to do something like:

```
if (STInProgress && xsiteSTInProgress) { st.updateKey(() -> {xsite-st.updateKey(...)}) }
else if (STInProgress) {st.updateKey(...)}
else if (xsiteSTInProgress) {xsite-st.updateKey(...)}
```

about the single map approach, I you like I can use a POJO or an internal enum like this:

```
enum Discard {
DISCARD_ST
DISCARD_XSITE_ST
DISCARD_ALL_ST
}
```
to use in a single map. Just let me know what you prefer :)