usingRepository reuses a single Repository instance on UI thread