I think we should have separate methods for reference- and OID-based checkout, just so the first parameter here is less ambiguous.