Why is "I set the bottle in the cabinet" wrong? Does it assume that "set" is past tense?
Generally, ställer is for things that can stand up, things that have a top and a bottom and lägger is for things that can not stand up and else, think "lay"
"Jag ställer flaskan på bordet" = I "stand" the bottle on the table
"Jag lägger bollen på golvet" = I "lay down" the ball on the floor
Shouldn't "I put the bottle in the locker" also be accepted? Who says I'm not putting it away in my locker at school?