I am still thinking about it but have nothing to propose so far that can be done in a single DB access.