refactoring shipping items location update logic to support addresses and be inside the items themselves
Adding tests for new methods and refactoring where needed