Asynchronous Queries

I get error when I try Asynchronous Queries. My code is:

public List getData(String key1, String value1, String key2, Boolean value2) {

List data = null;
Map<String, Object> params = new HashMap<>();
params.put(key1, value1);
params.put(key2, value2);

StringBuilder query = new StringBuilder(“Select From USERS Where username like ‘%’ + :username + ‘%’ And active = :active”);

OSQLAsynchQuery asynchQuery = new OSQLAsynchQuery<>(String.valueOf(query));

try ( OResultSet rs = ((ODatabaseSession)conn).query(String.valueOf(asynchQuery, params)  {

	
	params.forEach((k,v) -> logger.info("key: " + k + ", value: " + v));
	data = rs.stream().collect(Collectors.toList());

} 

return data;
}

}

And I get this error:

sql.Select From USERS Where username like ‘%’ + :username + ‘%’ And active = :active
^
Encountered " "sql “” at line 1, column 1.
Was expecting one of:
LET …
EXPLAIN …

DB name="orientdbTest"
Error Code="1"

Someone could explain whats happening!
Why after I use OSQLAsynchQuery it’s increase ‘sql’ before my query?

Thanks
mikpt