Revisando el código fuente que almacena una venta en la base de datos de la aplicación, me he encontrado con lo siguiente:

public long save(long customerID, long discount, int type, int deviceType) {
        if (this.mDm.openDBConnection()) {
                […]
        }
        this.mDm.openDBConnection();
        […]
}

¡Claro que sí! Por si acaso no estaba la conexión con la base de datos abierta, la abrimos de nuevo en lugar de cerrarla...