The coupling between `openruth_availability_holdings` and `_openruth_get_holdings` seems to be very big. Is there any reason why this is not merged into one function?