rename object 1 & 2 to self and other for clarity

Also use the correct order for the arguments
create a fresh collision object for each request