I think loot should start sinking in the water after 10 minutes or so. It's annoying to sink a ship and have it all despawn after you take care of another issue.
Loot in the water has a timer before it sinks, then once it sinks it has a timer before it despawns. Generally there is plenty of time to go recover loot, you just might need to dive down and go get it.