Fix Issue - reset a single column when orderable_scope changed instead of removing it from list

If we have a model having multiple columns, both scoped differently, then if the scope of one position field is changed it currently removes the element from the list, resulting in changing the position of the other position fields as well. 

However it should not be such and set the position for that particular column only to nil.

The added spec explains in detail the issue.