invoice: never return null for invoiceItems and invoicePayments

By convention, our code assumes that empty collections are returned instead, even if
it's not populated.

This fixes a Guava preconditions check failure in the invoice pagination endpoint.

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>