Fixes #2. The read queue cannot contain the same text twice, so when we want to unshift it, we need to check if the already exists in the queue, and move (remove, then unshift) it if so.
Fixes #2. The read queue cannot contain the same text twice, so when we want to unshift it, we need to check if the already exists in the queue, and move (remove, then unshift) it if so.

osks/jskom,osks/jskom,osks/jskom,osks/jskom