Added an AtomicInteger to track freeFiles size, so as to avoid a full scan on each ConcurrentLinkedQueue#size() call.