allow passing PK's instead of objects to collection methods