In a large oven safe skillet, heat the oil over medium heat. Add the onion and saute 2-3 minutes. Slide the onion to the side of the pan, and add the ground beef and Italian sausage, spreading it evenly over the pan. Brown for about 3 minutes, then flip, and stir the onions back in. Continue to cook another 3-4 minutes, or until no pink remains in the beef or sausage.
Add the garlic and saute 30 seconds. Season the beef with salt and pepper. If there is a lot of excess grease (more than a Tablespoon), drain it off before proceeding.
Scatter the noodles on top of the beef. Do not stir. Pour the diced tomatoes, pasta sauce, and water over all. Sprinkle with basil and oregano. Cover the pan, turn the heat up to medium high, and bring to a boil.
Once the mixture is boiling, uncover, stir everything together and turn the heat down to medium low. Keep the mixture at a simmer for 15 minutes, stirring every few minutes and scraping the bottom of the pan. Stir in the cottage cheese, spinach and Parmesan. Simmer for another 3-5 minutes, or until noodles are tender.
Preheat the broiler. Arrange mozzarella slices evenly over the dish. Place the pan under the broiler for 4-6 minutes, or until mozzarella is melted and starting to brown. Remove from the oven and top with fresh basil.