array-to-vector now processes tail in foreground whilst sub-tries are being done in background