If an output is already spent in an unconfirmed transaction, getAddressUnspentOutputs still returns it as an unspent output, which is incorrect.