Karena sepertinya Anda benar-benar perlu melakukan kueri terhadap data pembayaran di luar konteks klien (yaitu untuk pelaporan gabungan), saya tidak ingin menambahkan setiap item pembayaran individual ke objek pengumpulan klien.
Saya pasti akan membuat koleksi objek pembayaran, dan kemudian mereferensikan kunci pembayaran di objek klien untuk setiap pembayaran dan kunci klien di objek pembayaran, jadi Anda memiliki cara pasti untuk menghubungkan satu sama lain di kedua arah, atau memiliki koleksi ketiga yang memetakan klien ke pembayaran.
Apa yang lebih disukai di sini mungkin sangat bergantung pada pola akses Anda. Misalnya, Anda bahkan mungkin tidak memerlukan "kunci asing" seperti itu pada kedua kumpulan objek jika pencarian selalu berada dalam satu arah untuk kasus di mana Anda perlu membangun relasi.