linuxdvb diseqc: fix and improve command caching, fixes #2547