Well, it's not the best practice, but it's not the worst either. It's like eating a sandwich with a spoon - it's not the most efficient way to do it, but it still gets the job done!
If you want to do it the right way, you should use the load method instead of get:
Organization::with('contacts')->load('contacts')->get(['columns']);