+bufferRound=0;
+# Run until script TTL seconds pass
+while [[ $SECONDS -lt "scriptTTL" ]]; do
+    bufferTOD="$((SECONDS + $bufferTTL))";
+    lineCount=0;
+    # Consume stdin to fill buffer until buffer time-of-death (TOD) arrives
+    while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
+       # Append line to buffer array
+       buffer+=("$line");
+       echo "DEBUG:Processing line:$lineCount";
+       echo "DEBUG:Current line   :$line";
+       echo "DEBUG:buf elem count :${#buffer[@]}";
+       ((lineCount++));
+    done;
+    # Export buffer to asynchronous processing.
+    magicWriteBuffer &
+    unset buffer; # Clear buffer array for next bufferRound
+    # Increment buffer round
+    ((bufferRound++));