image reuse & recycling

- recycling bufferedoutput stream
- recycling bufferedinput stream
- buffer pool