gui stream: make sync sem/ccd stream the first one to have .acquire

returns a future which returns the data

even better, the future is a progressive future