More performance tweaks. Async does not convert arguments to array for processing.  Instead it makes some assumptions and makes use of indexes.