submitted proposals list logic, final result upsert instead of separate insert/update